# -*- coding: utf-8 -*-
# author yzs
# date 2018-12-11
# Description
# 输入一个数组和一个数字，在数组中查找两个数，使得它们的和正好是输入的那个数字，统计这样两个数的对数。
# Input
# 输入第一行是数组，每一个数用空格隔开；第二行是数字和。
# Output
# 输出这样两个数有几对。
# Sample Input 1 
# 1 2 4 7 11 0 9 15
# 11
# Sample Output 1
# 3

while True:
    try:
        data = list(map(int, input().strip().split()))
        sum = int(input().strip())
        data.sort()
        data_len = len(data)
        num = 0
        i = 0
        j = data_len-1
        while i<j:
            if data[i] + data[j] < sum:
                i += 1
            elif data[i] + data[j] == sum:
                num += 1
                i += 1
                j -= 1
            else:
                j -= 1
        print(num)
    except EOFError:
        break